home *** CD-ROM | disk | FTP | other *** search
/ Freelog 100 / FreelogNo100-NovembreDecembre2010.iso / Musique / solfege / solfege-win32-3.17.0.exe / {app} / bin / Lib / encodings / utf_7.py < prev    next >
Text File  |  2006-03-23  |  1KB  |  42 lines

  1. """ Python 'utf-7' Codec
  2.  
  3. Written by Brian Quinlan (brian@sweetapp.com).
  4. """
  5. import codecs
  6.  
  7. ### Codec APIs
  8.  
  9. class Codec(codecs.Codec):
  10.  
  11.     # Note: Binding these as C functions will result in the class not
  12.     # converting them to methods. This is intended.
  13.     encode = codecs.utf_7_encode
  14.     decode = codecs.utf_7_decode
  15.  
  16. class IncrementalEncoder(codecs.IncrementalEncoder):
  17.     def encode(self, input, final=False):
  18.         return codecs.utf_7_encode(input, self.errors)[0]
  19.  
  20. class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
  21.     def _buffer_decode(self, input, errors, final):
  22.         return codecs.utf_7_decode(input, self.errors)
  23.  
  24. class StreamWriter(Codec,codecs.StreamWriter):
  25.     pass
  26.  
  27. class StreamReader(Codec,codecs.StreamReader):
  28.     pass
  29.  
  30. ### encodings module API
  31.  
  32. def getregentry():
  33.     return codecs.CodecInfo(
  34.         name='utf-7',
  35.         encode=Codec.encode,
  36.         decode=Codec.decode,
  37.         incrementalencoder=IncrementalEncoder,
  38.         incrementaldecoder=IncrementalDecoder,
  39.         streamreader=StreamReader,
  40.         streamwriter=StreamWriter,
  41.     )
  42.